package com.example.mall.service;

import com.example.mall.entity.AdminUser;

public interface AdminUserService {

    /**
     * 登录
     * @param userName 用户名
     * @param password 密码
     * @return 提示信息
     */
    String login(String userName, String password);

    /**
     * 获取管理员用户信息
     *
     * @param loginUserId 管理员用户id
     * @return 管理员用户信息
     */
    AdminUser getUserDetailById(Long loginUserId);

    /**
     * 修改当前登录用户的密码
     *
     * @param loginUserId 管理员用户id
     * @param originalPassword 原密码
     * @param newPassword 新密码
     * @return 布尔值
     */
    Boolean updatePassword(Long loginUserId, String originalPassword, String newPassword);

    /**
     * 修改当前登录用户的名称信息
     *
     * @param loginUserId 管理员用户id
     * @param loginUserName 用户名
     * @param nickName 用户昵称
     * @return 布尔值
     */
    Boolean updateName(Long loginUserId, String loginUserName, String nickName);

    /**
     * 登出接口
     * @param adminUserId 管理员用户id
     * @return 布尔值
     */
    Boolean logout(Long adminUserId);


}
